﻿@{
    ViewData["Title"] = "Index";
}
<style>
    .content-2 {
        width: 90%;
        background-color: #b4b0b0;
        padding-left: 20px;
        color: red;
    }

    .content {
        width: 90%;
        background-color: #b4b0b0;
        padding-left: 20px;
        padding-top: 2px;
    }
</style>
<h1>Excel导出操作</h1>
<form method="post" enctype="multipart/form-data" class="form-group">
    <div class="content">
        <a class="btn btn-info" href="FileOperation/ImportExcelFileOnWriteResponse?id=123">通过写入Reponse导出Excel文件</a>
    </div>
    <div class="content-2">
        <span>
            导出Excel文件，这里是通过写入文件流到HttpReponse来完成的,大概流程为:
            <br />
            1.传递参数.
            <br />
            2.后台通过参数查询符合要求的数据格式
            <br />
            3.通过数据生成Excel
            <br />
            4.Excel转换成byte[]
            <br />
            5.写入文件流 HttpResponse
            详见：FileOperation控制器-ImportExcelFileOnWriteResponse方法
        </span>
    </div>
</form>
<br />
<form method="post" enctype="multipart/form-data" class="form-group">
    <div class="content">
        <a class="btn btn-info" href="FileOperation/ImportExcelFileOnFileMethod?id=123">通过调用框架内置File方法导出Excel文件</a>
    </div>
    <div class="content-2">
        <span>
            导出Excel文件，这里是通过调用后台File方法来完成的,大概流程为:
            <br />
            1.传递参数.
            <br />
            2.后台通过参数查询符合要求的数据格式
            <br />
            3.通过数据生成Excel
            <br />
            4.Excel转换成byte[]
            <br />
            5.调用File方法
            详见：FileOperation控制器-ImportExcelFileOnFileMethod方法
        </span>
    </div>
</form>
<br />
<form method="post" enctype="multipart/form-data" class="form-group">
    <div class="content">
        <a class="btn btn-info" href="FileOperation/ImportExcelFileOnActionResultExtend?id=123">通过调用调用IActionResult的扩展导出Excel文件</a>
    </div>
    <div class="content-2">
        <span>
            导出Excel文件，这里是通过后台扩展IActionResult来完成的,大概流程为:
            <br />
            1.传递参数.
            <br />
            2.后台通过参数查询符合要求的数据格式
            <br />
            3.通过数据生成Excel
            <br />
            4.Excel转换成byte[]
            <br />
            5.调用IActionResult接口的扩展-ExcelResult
            详见：FileOperation控制器-ImportExcelFileOnActionResultExtend方法
        </span>
    </div>
</form>
<br />
<h1>Excel导入操作，主要在于后台解析Excel文件信息</h1>
<br />
<form method="post" enctype="multipart/form-data" action="/FileOperation/ImportExcelOnFormSubmit" class="form-group">
    <div class="content">
        <input type="file" id="file" name="file" />
        <button id="btn_import" type="submit" class="btn btn-info">
            <span class="glyphicon glyphicon-pencil"></span>Form表单提交导入
        </button>
    </div>
    <div class="content-2">
        <span>
            导出Excel文件，这里是通过后台扩展IActionResult来完成的,大概流程为:
            <br />
            1.选择文件
            <br />
            2.提交到后台
            <br />
            3.后台解析得到DataTable格式数据
            <br />
            详见：FileOperation控制器-ImportExcelOnFormSubmit方法
        </span>
    </div>
</form>
<br /> 
<form method="post" enctype="multipart/form-data" class="form-group">
    <div class="content">
        <a class="btn btn-info" href="FileOperation/JsFileView">通过JS导入Excel</a>
    </div>
    <div class="content-2">
        <span>
            在专用页面中，支持无刷新导入Excel文件
        </span>
    </div>
</form> 
